//node 中使用mysql , 安装这个模块npm i mysql -D  // 引入模块 
const mysql = require('mysql')

//创建连接池
const pool = mysql.createPool({
    //链接地址
    host:'127.0.0.1',
    //用户名
    user:'root',
    //密码
    password:'root',
    //端口
    port:3306,
    //连接数据库名字
    database:'music',
    // 设置时区为东八区，让date数据正常显示
    timezone: '08:00'
})

// //获取连接
//封装 sql 语句，获取连接 共有三个参数
const query = (sql,params,callback)=>{
    //连接数据库
    pool.getConnection((err,conn)=>{
        if(err) {
            console.log("数据库连接失败"); 
            //释放数据库
            pool.releaseConnection()        
        }
        //创建sql语句
        conn.query(sql,params,(err,results,fields) =>{
            if (err) {
                //释放连接
                conn.release()
                console.log("执行sql失败");
                return;
            }
            //接收从数据库返回的数据，第一个是数据库数据，第二个是数据库返回的片段
            callback(results,fields)
            //释放数据库
            conn.release()
        })
    })
}


module.exports = {query}